<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8" />
	<title>数据绑定</title>
	<!-- 引入Vue -->
	<script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>

	<div id="root">
		<h2>今天天气很{{info}}</h2>
		<button @click="changeWeather">切换天气</button>
	</div>
</body>

<script type="text/javascript">
	Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

	const vm = new Vue({
		el: '#root',
		data: {
			isHot: true
		},
		methods: {
			changeWeather() {
				this.isHot = !this.isHot
			}
		},
		computed: {
			info() {
				return this.isHot ? '炎热' : '凉爽'
			}
		},
		// watch:{
		// 	info:{
		// 		immediate:true,//初始化时 让handler调用一下

		// 		//handler什么时候调用呢? 当isHot发生改变时 调用
		// 		handler(newValue,oldValue){
		// 			console.log("info被修改了",newValue,oldValue)
		// 		}
		// 	}
		// },
	})

	vm.$watch('isHot', {
		immediate: true,//初始化时 让handler调用一下

		//handler什么时候调用呢? 当isHot发生改变时 调用
		handler(newValue, oldValue) {
			console.log("isHot被修改了", newValue, oldValue)
		}
	})
</script>

</html>